Function Side Effects

hasSideEffects() should return true for functions that are non-deterministic or time-sensitive, such as GUID generation or current date-and-time functions. This behavior prevents Saxon from treating the function as a pure expression that it can optimize or reuse unsafely.

@Override
public boolean hasSideEffects() {
return true;
}